package bbs.mapper;

import bbs.model.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * @author ljg;
 * @create 2022-06-08 10:10
 */

public interface UserMapper {

    /**
     * 根据用户名 获取到 用户对象
     *
     * @param username 用户名
     * @return 唯一的用户对象
     */
    User findByUsername(@Param("username") String username);

    /**
     * 给用户 增加积分
     * @param userId 用户id
     * @param credit 要增加的积分
     * @return 受SQL 影响的记录条数
     */
    int addCredit( @Param("userId") Integer userId , @Param("credit") int credit);

    /**
     * 注册用户
     * @param user 用户对象
     * @return 受影响的记录条数
     */
    int insert(User user);

    /**
     * 通过 用户id 查找用户
     * @param id 用户id
     * @return 返回一个User对象
     */
    User findById(Integer id);
}
